package com.rw.coco.api.data.persistence;

import com.rw.coco.api.data.model.CharacterModel;

import java.util.List;

/**
 * 角色相关交互
 */
public interface CharacterMapper {
    /**
     * 获取当前用户所使用的角色
     *
     * @param id 角色的ID
     */
    CharacterModel getCharacter(int id);

    /**
     * 新增一个角色
     *
     * @param insert 新增的角色信息
     * @return 新增角色的ID
     */
    int insertCharacter(CharacterModel insert);

    /**
     * 获取一个用户的所有角色
     *
     * @param userId 用户的ID
     */
    List<CharacterModel> getAllCharacters(String userId);

    /**
     * 删除指定的角色
     *
     * @param characterId 角色的ID
     */
    void deleteCharacter(int characterId);

    /**
     * 设置昵称
     * @param characterId 角色ID
     * @param nick 昵称
     */
    void setNick(Integer characterId, String nick);
}
